// 1. 导入 http 模块
const http = require('http')

// 2. 创建 web 服务器实例
const server = http.createServer()

// 3. 启动服务器
// 端口 在 0-65535
server.listen(3000, () => {
  // 输出之后 服务器已经启动
  console.log('my server start work')
})

// 4. 为服务器实例绑定 request 事件，监听客户端的请求
// 当客户端发送请求到服务器的时候，会触发这个事件
// 浏览器 往 服务器发请求
// 参数1 获取请求报文的信息
// 参数2 用来  设置响应报文
server.on('request', (request, response) => {
  // 获取请求的 方法 和地址
  console.log('request.method:', request.method)
  console.log('request.url:', request.url)
  // 这里要处理客户端的请求
  console.log('hello html')

  // 设置响应的状态码--属性
  response.statusCode = 200
  // 设置响应头 - 这个只是测试 没有意义
  response.setHeader('info', 'good good study day day up')
  // 设置响应内容的格式 为 普通文本 编码格式为 utf-8
  response.setHeader('Content-Type', 'text/plain; charset=utf-8')
  // 设置响应的信息
  response.end('很高兴认识你')
})
